package cc.rengu.redp.bizimpl.upmp.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;

import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @author 刘玉亮.LL
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_B_DIRECT_TERM_INFO")
@ApiModel(value = "DirectTermInfo对象", description = "")
public class DirectTermInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "非业务主键")
    @TableField("ID")
    @TableId(value = "ID", type = IdType.ASSIGN_ID)
    private String id;

    @ApiModelProperty(value = "法人机构标识")
    @TableField("INST_ID")
    private String instId;

    @ApiModelProperty(value = "商户号")
    @TableField("MCHNT_CD")
    private String mchntCd;

    @ApiModelProperty(value = "终端编号")
    @TableField("TERM_ID")
    private String termId;

    @ApiModelProperty(value = "银联终端号")
    @TableField("UN_TERM_CD")
    private String unTermCd;

    @ApiModelProperty(value = "收单机构代码")
    @TableField("ACQ_INS_ID_CD")
    private String acqInsIdCd;

    @ApiModelProperty(value = "受理机构代码")
    @TableField("ACPT_INS_ID_CD")
    private String acptInsIdCd;

    @ApiModelProperty(value = "前置机构代码")
    @TableField("FWD_INS_ID_CD")
    private String fwdInsIdCd;

    @ApiModelProperty(value = "终端类型")
    @TableField("TERM_TP")
    private String termTp;

    @ApiModelProperty(value = "终端状态")
    @TableField("TERM_ST")
    private String termSt;

    @ApiModelProperty(value = "行政区划代码")
    @TableField("GB_REGION_CD")
    private String gbRegionCd;

    @ApiModelProperty(value = "是否开启外卡机构收单")
    @TableField("FRN_ACQ_INS_IN")
    private String frnAcqInsIn;

    @ApiModelProperty(value = "是否支持IC卡")
    @TableField("IC_IN")
    private String icIn;

    @ApiModelProperty(value = "电话支付终端安全控制模块编号")
    @TableField("PHONE_TERM_SEC_MODULE_ID")
    private String phoneTermSecModuleId;

    @ApiModelProperty(value = "是否支持打印")
    @TableField("PRINT_IN")
    private String printIn;

    @ApiModelProperty(value = "委托关系检查标识")
    @TableField("ENTRUST_CHECK_IN")
    private String entrustCheckIn;

    @ApiModelProperty(value = "终端交易发起方式")
    @TableField("TERM_TRANS_SND_MD")
    private String termTransSndMd;

    @ApiModelProperty(value = "终端属性")
    @TableField("TERM_ATTR")
    private String termAttr;

    @ApiModelProperty(value = "终端加密类型")
    @TableField("TERM_ENC_TP")
    private String termEncTp;

    @ApiModelProperty(value = "终端加密密钥方式")
    @TableField("TERM_ENC_MD")
    private String termEncMd;

    @ApiModelProperty(value = "终端主密钥长度")
    @TableField("TERM_PRI_ENC_KEY_LEN")
    private String termPriEncKeyLen;

    @ApiModelProperty(value = "PIK长度")
    @TableField("PIK_LEN")
    private String pikLen;

    @ApiModelProperty(value = "MAK长度")
    @TableField("MAK_LEN")
    private String makLen;

    @ApiModelProperty(value = "MAC算法")
    @TableField("MAC_ALGO")
    private String macAlgo;

    @ApiModelProperty(value = "当前密钥信息索引")
    @TableField("CURRENT_ENC_KEY_INDEX")
    private String currentEncKeyIndex;

    @ApiModelProperty(value = "参数下载标志")
    @TableField("PARA_DOWNLOAD_IN")
    private String paraDownloadIn;

    @ApiModelProperty(value = "TMS参数下载标志")
    @TableField("TMS_PARA_DOWNLOAD_IN")
    private String tmsParaDownloadIn;

    @ApiModelProperty(value = "公钥下载标志")
    @TableField("PUB_KEY_DOWNLOAD_IN")
    private String pubKeyDownloadIn;

    @ApiModelProperty(value = "IC参数下载标志")
    @TableField("IC_PARA_DOWNLOAD_IN")
    private String icParaDownloadIn;

    @ApiModelProperty(value = "EMV参数下载标志")
    @TableField("EMV_PARA_DOWNLOAD_IN")
    private String emvParaDownloadIn;

    @ApiModelProperty(value = "拨入类型")
    @TableField("DIAL_TP")
    private String dialTp;

    @ApiModelProperty(value = "联接方式")
    @TableField("CONN_MD")
    private String connMd;

    @ApiModelProperty(value = "默认交易货币")
    @TableField("DFT_TRANS_CURR_CD")
    private String dftTransCurrCd;

    @ApiModelProperty(value = "终端布放场所")
    @TableField("TERM_DEPT_PLACE_TP")
    private String termDeptPlaceTp;

    @ApiModelProperty(value = "终端序列号")
    @TableField("TERM_SEQ_ID")
    private String termSeqId;

    @ApiModelProperty(value = "转入卡定制开通标志")
    @TableField("TFR_IN_CARD_CTMZ_IN")
    private String tfrInCardCtmzIn;

    @ApiModelProperty(value = "绑定转入银行卡号")
    @TableField("TFR_IN_ACCT")
    private String tfrInAcct;

    @ApiModelProperty(value = "绑定转出/消费卡卡号")
    @TableField("TFR_OUT_ACCT")
    private String tfrOutAcct;

    @ApiModelProperty(value = "终端菜单类别")
    @TableField("TERM_MENU_CATA")
    private String termMenuCata;

    @ApiModelProperty(value = "国家代码")
    @TableField("CNTRY_CD")
    private String cntryCd;

    @ApiModelProperty(value = "开通时间")
    @TableField("OPEN_DT")
    private String openDt;

    @ApiModelProperty(value = "注销时间")
    @TableField("CLOSE_DT")
    private String closeDt;

    @ApiModelProperty(value = "终端正常拔入号码")
    @TableField("DIAL_UP_NO_LIST")
    private String dialUpNoList;

    @ApiModelProperty(value = "终端生产企业名称")
    @TableField("TERM_MAF_NM")
    private String termMafNm;

    @ApiModelProperty(value = "终端产品型号")
    @TableField("TERM_MOD")
    private String termMod;

    @ApiModelProperty(value = "终端通讯方式")
    @TableField("TERM_CONN_MD")
    private String termConnMd;

    @ApiModelProperty(value = "扫码功能")
    @TableField("SCAN_IN")
    private String scanIn;

    @ApiModelProperty(value = "磁条卡读取功能")
    @TableField("MAGN_READ_IN")
    private String magnReadIn;

    @ApiModelProperty(value = "接触式IC卡读取功能")
    @TableField("CONT_IC_IN")
    private String contIcIn;

    @ApiModelProperty(value = "非接IC卡读取功能")
    @TableField("CONTLESS_IC_IN")
    private String contlessIcIn;

    @ApiModelProperty(value = "无卡支付功能")
    @TableField("NCARD_PAY_IN")
    private String ncardPayIn;

    @ApiModelProperty(value = "布放实体店法人名称")
    @TableField("TERM_PLACE_ARTIF_NM")
    private String termPlaceArtifNm;

    @ApiModelProperty(value = "布放实体店营业名称")
    @TableField("TERM_PLACE_BUSS_NM")
    private String termPlaceBussNm;

    @ApiModelProperty(value = "业务类型")
    @TableField("BUSS_TP_BMP")
    private String bussTpBmp;

    @ApiModelProperty(value = "支持业务商户列表")
    @TableField("TERM_SUPPORT_MCHNT_LIST")
    private String termSupportMchntList;

    @ApiModelProperty(value = "磁道加密密钥长度")
    @TableField("TRACK_ENC_KEY_LEN")
    private String trackEncKeyLen;

    @ApiModelProperty(value = "终端传输密钥方式")
    @TableField("TERM_TFR_ENC_MD")
    private String termTfrEncMd;

    @ApiModelProperty(value = "终端主密钥1")
    @TableField("TERM_SECRET_ENC_KEY_INF1")
    private String termSecretEncKeyInf1;

    @ApiModelProperty(value = "终端传输密钥1")
    @TableField("TERM_TFR_ENC_KEY_INF1")
    private String termTfrEncKeyInf1;

    @ApiModelProperty(value = "终端主密钥2")
    @TableField("TERM_SECRET_ENC_KEY_INF2")
    private String termSecretEncKeyInf2;

    @ApiModelProperty(value = "终端传输密钥2")
    @TableField("TERM_TFR_ENC_KEY_INF2")
    private String termTfrEncKeyInf2;

    @ApiModelProperty(value = "终端主密钥3")
    @TableField("TERM_SECRET_ENC_KEY_INF3")
    private String termSecretEncKeyInf3;

    @ApiModelProperty(value = "终端传输密钥3")
    @TableField("TERM_TFR_ENC_KEY_INF3")
    private String termTfrEncKeyInf3;

    @ApiModelProperty(value = "密钥索引号")
    @TableField("ENC_KEY_INDEX")
    private String encKeyIndex;

    @ApiModelProperty(value = "卡bin黑名单下载标志")
    @TableField("PAN_BLKBILL_DOWNLOAD_IN")
    private String panBlkbillDownloadIn;

    @ApiModelProperty(value = "pos参数下载时间间隔")
    @TableField("PARA_DOWNLOAD_INTERVAL")
    private String paraDownloadInterval;

    @ApiModelProperty(value = "终端受理币种")
    @TableField("TRANS_CURR_BMP")
    private String transCurrBmp;

    @ApiModelProperty(value = "联系人")
    @TableField("CONTACT_PERSON_NM")
    private String contactPersonNm;

    @ApiModelProperty(value = "联系电话")
    @TableField("PHONE")
    private String phone;

    @ApiModelProperty(value = "地址")
    @TableField("ADDR")
    private String addr;

    @ApiModelProperty(value = "邮编")
    @TableField("ZIP_CD")
    private String zipCd;

    @ApiModelProperty(value = "终端安装地址")
    @TableField("TERM_PLACE_ADDR")
    private String termPlaceAddr;

    @ApiModelProperty(value = "POS序列号")
    @TableField("POS_SN")
    private String posSn;

    @ApiModelProperty(value = "设备投资方代码(终端服务1)")
    @TableField("INVSTR_INS_ID_CD")
    private String invstrInsIdCd;

    @ApiModelProperty(value = "设备投资方商户代码")
    @TableField("MAINTN_MCHNT_CD1")
    private String maintnMchntCd1;

    @ApiModelProperty(value = "运行维护方代码一(终端服务2)")
    @TableField("MAINTN_INS_ID_CD1")
    private String maintnInsIdCd1;

    @ApiModelProperty(value = "运行维护方商户代码")
    @TableField("MAINTN_MCHNT_CD2")
    private String maintnMchntCd2;

    @ApiModelProperty(value = "专业服务方代码(终端服务3)")
    @TableField("SVC_INS_ID_CD")
    private String svcInsIdCd;

    @ApiModelProperty(value = "专业服务方商户代码")
    @TableField("SVC_MCHNT_CD")
    private String svcMchntCd;

    @ApiModelProperty(value = "其它服务方代码一(终端服务4)")
    @TableField("OTHER_INS_ID_CD1")
    private String otherInsIdCd1;

    @ApiModelProperty(value = "其它服务方商户代码")
    @TableField("OTHER_SVC_MCHNT_CD")
    private String otherSvcMchntCd;

    @ApiModelProperty(value = "其它服务方代码二(终端服务5)")
    @TableField("OTHER_INS_ID_CD2")
    private String otherInsIdCd2;

    @ApiModelProperty(value = "其它服务方商户代码二")
    @TableField("OTHER_SVC_MCHNT_CD2")
    private String otherSvcMchntCd2;

    @ApiModelProperty(value = "银行代码")
    @TableField("BANK_CD")
    private String bankCd;

    @ApiModelProperty(value = "转账默认帐户类型")
    @TableField("DFT_TFR_ACCT_TP")
    private String dftTfrAcctTp;

    @ApiModelProperty(value = "默认扣款卡卡号")
    @TableField("DFT_CGB_CARD_NO")
    private String dftCgbCardNo;

    @ApiModelProperty(value = "公务卡转账默认帐户")
    @TableField("DFT_OFFICE_CARD_ACCT")
    private String dftOfficeCardAcct;

    @ApiModelProperty(value = "终端分润算法")
    @TableField("TERM_DISC_DET_INDEX")
    private String termDiscDetIndex;

    @ApiModelProperty(value = "拨号异常处理标志")
    @TableField("DIAL_UP_ABNML_IN")
    private String dialUpAbnmlIn;

    @ApiModelProperty(value = "机构保留字段1")
    @TableField("INS_RESV1")
    private String insResv1;

    @ApiModelProperty(value = "机构保留字段2")
    @TableField("INS_RESV2")
    private String insResv2;

    @ApiModelProperty(value = "机构保留字段3")
    @TableField("INS_RESV3")
    private String insResv3;

    @ApiModelProperty(value = "机构保留字段4")
    @TableField("INS_RESV4")
    private String insResv4;

    @ApiModelProperty(value = "机构保留字段5")
    @TableField("INS_RESV5")
    private String insResv5;

    @ApiModelProperty(value = "机构保留字段6")
    @TableField("INS_RESV6")
    private String insResv6;

    @ApiModelProperty(value = "机构保留字段7")
    @TableField("INS_RESV7")
    private String insResv7;

    @ApiModelProperty(value = "机构保留字段8")
    @TableField("INS_RESV8")
    private String insResv8;

    @ApiModelProperty(value = "机构保留字段9")
    @TableField("INS_RESV9")
    private String insResv9;

    @ApiModelProperty(value = "机构保留字段10")
    @TableField("INS_RESV10")
    private String insResv10;

    @ApiModelProperty(value = "业务扩展预留字段1")
    @TableField("DEPOSIT_IN")
    private String depositIn;

    @ApiModelProperty(value = "业务扩展预留字段2")
    @TableField("SVC_FEE_IN")
    private String svcFeeIn;

    @ApiModelProperty(value = "业务扩展预留字段3")
    @TableField("PROPERTY_BL")
    private String propertyBl;

    @ApiModelProperty(value = "业务扩展预留字段4")
    @TableField("PROGRAM_DEV")
    private String programDev;

    @ApiModelProperty(value = "业务扩展预留字段5")
    @TableField("DEPOSIT_DEMAND")
    private String depositDemand;

    @ApiModelProperty(value = "业务扩展预留字段6")
    @TableField("SVC_FEE_DEMAND")
    private String svcFeeDemand;

    @ApiModelProperty(value = "业务扩展预留字段7")
    @TableField("IND_PROPERTY_IN")
    private String indPropertyIn;

    @ApiModelProperty(value = "业务扩展预留字段8")
    @TableField("FIRMWARE_VER")
    private String firmwareVer;

    @ApiModelProperty(value = "业务扩展预留字段9")
    @TableField("CTR_NM")
    private String ctrNm;

    @ApiModelProperty(value = "业务扩展预留字段10")
    @TableField("MODEL_CODE")
    private String modelCode;

    @ApiModelProperty(value = "业务扩展预留字段11")
    @TableField("NETWORK_ADDR")
    private String networkAddr;

    @ApiModelProperty(value = "业务扩展预留字段12")
    @TableField("MASTER_PWD")
    private String masterPwd;

    @ApiModelProperty(value = "终端业务功能")
    @TableField("TERM_TRAN_FUN")
    private String termTranFun;

    @ApiModelProperty(value = "银联报备状态")
    @TableField("CUPS_REPORT_STATUS")
    private String cupsReportStatus;

    @ApiModelProperty(value = "银联报备时间")
    @TableField("CUPS_REPORT_TIME")
    private String cupsReportTime;

    @ApiModelProperty(value = "银联报备拒绝原因")
    @TableField("CUPS_REFUSE_REASON")
    private String cupsRefuseReason;

    @ApiModelProperty(value = "状态")
    @TableField("TERM_STATUS")
    private String termStatus;

    @ApiModelProperty(value = "审批状态")
    @TableField("AUDIT_STATUS")
    private String auditStatus;

    @ApiModelProperty(value = "审批拒绝原因")
    @TableField("AUDIT_REFUSE_REASON")
    private String auditRefuseReason;

    @ApiModelProperty(value = "创建机构")
    @TableField("CRT_ORG_ID")
    private String crtOrgId;

    @ApiModelProperty(value = "创建人")
    @TableField("OPR_ID")
    private String oprId;

    @ApiModelProperty(value = "创建时间戳")
    @TableField("CREATE_TIME")
    private String createTime;

    @ApiModelProperty(value = "最后修改人")
    @TableField("LAST_OPR_ID")
    private String lastOprId;

    @ApiModelProperty(value = "最后修改时间戳")
    @TableField("LAST_UPDATE_TIME")
    private String lastUpdateTime;

    @ApiModelProperty(value = "最后审核人")
    @TableField("LAST_AUDIT_ID")
    private String lastAuditId;

    @ApiModelProperty(value = "最后审核时间")
    @TableField("LAST_AUDIT_TIME")
    private String lastAuditTime;

    @ApiModelProperty(value = "备用字段1")
    @TableField("REMARK1")
    private String remark1;

    @ApiModelProperty(value = "备用字段2")
    @TableField("REMARK2")
    private String remark2;

    @ApiModelProperty(value = "备用字段3")
    @TableField("REMARK3")
    private String remark3;

    @ApiModelProperty(value = "备用字段4")
    @TableField("REMARK4")
    private String remark4;

    @ApiModelProperty(value = "备用字段5")
    @TableField("REMARK5")
    private String remark5;


}
